package com.example.eventdemo.event;

import com.example.eventdemo.entity.UserMessage;
import lombok.Getter;
import lombok.Setter;
import org.springframework.context.ApplicationEvent;

/**
 * 用户注册事件
 * 当用户完成注册后发布此事件
 */
@Getter // Lombok注解，生成getter方法
@Setter
public class NoticeEvent extends ApplicationEvent {

    // 事件携带的用户信息
    private UserMessage user;

    /**
     * 构造方法
     * @param source 事件源（通常是发布事件的对象）
     * @param user 注册的用户信息
     */
    public NoticeEvent(Object source, UserMessage user) {
        super(source);
        this.user = user;
    }
}